//index.js//获取应用实例
const app = getApp()

Page({

    data: {
        //判断小程序的API，回调，参数，组件等是否在当前版本可用。
        canIUse: wx.canIUse('button.open-type.getUserInfo'),
        isHide: false
    },

    onLoad: function() {
        var that = this;
        // 查看是否授权
        wx.getSetting({
         success: function(res) {
          if (res.authSetting['scope.userInfo']) {
            wx.getUserInfo({
                success: function(res) {
                 // 用户已经授权过,不需要显示授权页面,所以不需要改变 isHide 的值
                 // 根据自己的需求有其他操作再补充
                 // 我这里实现的是在用户授权成功后，调用微信的 wx.login 接口，从而获取code
                 var head = res.userInfo.avatarUrl;
              
                 wx.login({
                  success: res => {
                    wx.login({
                        success:function(res){
                          console.log(res.code)
                          //发送请求
                          wx.request({
                            url: 'http://47.92.245.109:8080/test', //接口地址
                            
                            data: {code:res.code},
                            header: {
                              'content-type': 'application/json' //默认值
                            },
                            success: function (res) {
                                if(res.data.session_key==1){
                                    wx.showToast({
            
                                        title: '微信授权成功！但还没注册',
                                         
                                        icon: 'success',
                                         
                                        duration: 4000,
                                         
                                        success:function(){
                                         
                                        wx.navigateTo({
                                         
                                        url: '../register/register?id='+res.data.openid+ "&head="+head
                                         
                                        })
                      


                                      }
                           
                                    })
                                }else{
                               if(res.data.status!=1){
                                  wx.showToast({
            
                                    title: '您已注册！！！',
                                     
                                    icon: 'success',
                                     
                                    duration: 4000,
                                     
                                    success:function(){
                                     
                                    wx.navigateTo({
                                     
                                    url: '../home/home?id='+res.data.openid
                                     
                                    })
                                  }
                       
                                })
                                }else{

                                 wx.showToast({
            
                                    title: '账号已锁定！！！',
                                     
                                    icon: 'success',
                                     
                                    duration: 4000,
                                     
                                    success:function(){
                                     
                                    wx.navigateTo({
                                     
                                    url: '../login/login?id='+res.data.openid
                                     
                                    })
                                  }
                       
                                })
                                 
                              
                                }

                              }
            
                            }
                          })
                        }
                      })
                  }
                 });
                }
               })
          } else {
           // 用户没有授权
           // 改变 isHide 的值，显示授权页面
           that.setData({
            isHide: true
           });
          }
         }
        });
       },

       bindGetUserInfo: function(e) {
        if (e.detail.userInfo) {
            //用户按了允许授权按钮
            var that = this;
            // 获取到用户的信息了，打印到控制台上看下
            console.log("用户的信息如下：");
            console.log(e.detail.userInfo.avatarUrl);
            var head=e.detail.userInfo.avatarUrl;
            
           
            wx.getUserInfo({
                success: function(res) {
                 // 用户已经授权过,不需要显示授权页面,所以不需要改变 isHide 的值
                 // 根据自己的需求有其他操作再补充
                 // 我这里实现的是在用户授权成功后，调用微信的 wx.login 接口，从而获取code
                 wx.login({
                  success: res => {
                    wx.login({
                        success:function(res){
                          console.log(res.code)

                         
                          //发送请求
                          wx.request({
                            url: 'http://47.92.245.109:8080/test', //接口地址                          
                            data: {code:res.code},
                            header: {
                              'content-type': 'application/json' //默认值
                            },
                            success: function (res) {
                                if(res.data.session_key==1){
                                    wx.showToast({
            
                                        title: '你还没有注册账号，请注册！！！',
                                         
                                        icon: 'success',
                                         
                                        duration: 2000,
                                         
                                        success:function(){
                                         
                                        wx.navigateTo({
                                         
                                        url: '../register/register?id='+res.data.openid+ "&head="+head
                                         
                                        })
                                      }
                           
                                    })
                                }else{
                                  wx.showToast({
            
                                    title: '您已注册！！！',
                                     
                                    icon: 'success',
                                     
                                    duration: 4000,
                                     
                                    success:function(){
                                     
                                    wx.navigateTo({
                                     
                                    url: '../home/home?id='+res.data.openid
                                     
                                    })
                                  }
                       
                                })
                                }
                                
            
                            }
                          })
                        }
                      })
                  }
                 });
                }
               })

            //授权成功后,通过改变 isHide 的值，让实现页面显示出来，把授权页面隐藏起来
            that.setData({
                isHide: false
            });
        } else {
            //用户按了拒绝按钮
            wx.showModal({
                title: '警告',
                content: '您点击了拒绝授权，将无法进入小程序，请授权之后再进入!!!',
                showCancel: false,
                confirmText: '返回授权',
                success: function(res) {
                    // 用户没有授权成功，不需要改变 isHide 的值
                    if (res.confirm) {
                        console.log('用户点击了“返回授权”');
                    }
                }
            });
        }
    }
})